package com.molichuxing.services.infrastructure.dto.response;

import com.molichuxing.framework.bean.RootBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 保养表
 * </p>
 *
 * @author xuelin yi
 * @since 2019-09-23
 */
@Data
public class MaintenanceDto extends RootBean {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 保养单号
     */
    @ApiModelProperty("保养单号")
    private String code;

    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private Long orderCode;

    /**
     * 状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）
     */
    @ApiModelProperty("状态（0：待审核，1：待保养，2：使用期，3：审核通过，4：审核驳回）")
    private Integer status;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Integer userId;

    /**
     * 车辆id
     */
    @ApiModelProperty("车辆id")
    private Integer carId;

    /**
     * 应保养里程
     */
    @ApiModelProperty("应保养里程")
    private BigDecimal maintainableMileage;

    /**
     * 已超保养里程
     */
    @ApiModelProperty("已超保养里程")
    private BigDecimal overMileage;

    /**
     * 应保养日期
     */
    @ApiModelProperty("应保养日期")
    private LocalDateTime maintainableDate;

    /**
     * 采购日期
     */
    @ApiModelProperty("采购日期")
    private LocalDateTime purchaseDate;

    /**
     * 保养次数
     */
    @ApiModelProperty("保养次数")
    private Integer count;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime gmtCreate;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime gmtModified;


}
